<?php

namespace Agp\CoreBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * Agp\CoreBundle\Entity\AutorizadorValidacao
 *
 * @ORM\Table(name="autorizador_validacao")
 * @ORM\Entity(repositoryClass="Agp\CoreBundle\Repository\AutorizadorValidacaoRepository")
 */
class AutorizadorValidacao
{
    /**
     * @var integer $codAutorizadorValidacao
     *
     * @ORM\Column(name="cod_autorizador_validacao", type="integer", nullable=false)
     * @ORM\Id
     */
    protected $codAutorizadorValidacao;
    
    /**
     * @var object $produto
     *
     * @ORM\ManyToOne(targetEntity="Produto", fetch="LAZY")
     * @ORM\JoinColumn(name="cod_produto", referencedColumnName="cod_produto", onDelete="Cascade", nullable=false)
     */
    protected $produto;
    
    /**
     * @var object $evento
     *
     * @ORM\ManyToOne(targetEntity="Evento", fetch="LAZY")
     * @ORM\JoinColumn(name="cod_evento", referencedColumnName="cod_evento", onDelete="Cascade", nullable=false)
     */
    protected $evento;
    
    /**
     * @var object $terminalEmpresa
     *
     * @ORM\ManyToOne(targetEntity="TerminalEmpresa", fetch="LAZY")
     * @ORM\JoinColumn(name="cod_terminal_empresa", referencedColumnName="cod_terminal_empresa", onDelete="Cascade", nullable=false)
     */
    protected $terminalEmpresa;

    /* hack for Acls */
    public function getId(){
        return 'class';
    }
    
    public function getCodAutorizadorValidacao() {
        return $this->codAutorizadorValidacao;
    }

    public function setCodAutorizadorValidacao($codAutorizadorValidacao) {
        $this->codAutorizadorValidacao = $codAutorizadorValidacao;
    }

    public function getProduto() {
        return $this->produto;
    }

    public function setProduto($produto) {
        $this->produto = $produto;
    }

    public function getEvento() {
        return $this->evento;
    }

    public function setEvento($evento) {
        $this->evento = $evento;
    }

    public function getTerminalEmpresa() {
        return $this->terminalEmpresa;
    }

    public function setTerminalEmpresa($terminalEmpresa) {
        $this->terminalEmpresa = $terminalEmpresa;
    }

}